home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / backup / kbackup-.000 / KBackup-1.2.7.tar / KBackup / src / checkprogs < prev    next >
Text File  |  1996-02-13  |  3KB  |  125 lines

  1. # /home/kbackup/.CVSROOT/KBackup/src/checkprogs,v 1.6 1996/02/13 20:49:59 kbackup Exp
  2. #
  3. # This file is Copyright (C) 1995 by Karsten Ballⁿder
  4. #                Karsten.Ballueder@stud.uni-karlsruhe.de
  5. #
  6. # It is part of the KBackup package, see the file COPYING for details.
  7. #
  8. #
  9. HasSED=NO
  10. HasDIALOG=NO
  11. HasTAR=NO
  12. HasAFIO=NO
  13. HasAFIO242=NO
  14. HasFGREP=NO
  15. HasGREP=NO
  16. HasDD=NO
  17. HasNot=
  18. MYDIALOGTITLE="KBackup"
  19.  
  20. export HasSED HasDIALOG HasTAR HasAFIO HasDD HasNot
  21. mydialog()
  22. {
  23.     dialog --backtitle "$MYDIALOGTITLE" "$@"
  24. }
  25.  
  26. check_progs()
  27. {    
  28.     clear
  29.     echo -n "Checking for required programs: "
  30.  
  31.     if [ "$TTYMODE" != YES ]
  32.     then
  33.         echo -n "$DIALOG "
  34.         $DIALOG 2>/dev/null
  35.         if [ $? != 127 ] ;then HasDIALOG=YES ; else HasNot="$HasNot $DIALOG";fi
  36.  
  37.         if [ $HasDIALOG = YES ]
  38.         then
  39.             $DIALOG --backtitle "test" --infobox "test" 5 20 2>/dev/null && clear 
  40.             if [ $? = 0 ]
  41.             then
  42.                 DIALOG=mydialog
  43.             fi
  44.         fi
  45.     
  46.         clear
  47.         echo -n "Checking for required programs: "
  48.         echo -n "$DIALOG "
  49.     else
  50.         DIALOG=mydialog
  51.     fi
  52.     
  53.     echo -n "$SED "
  54.     $SED 2>/dev/null
  55.     if [ $? != 127 ] ;then HasSED=YES ; else HasNot="$HasNot $SED";fi
  56.     
  57.     echo -n "$FGREP "
  58.     $FGREP 2>/dev/null
  59.     if [ $? != 127 ] ;then HasFGREP=YES ; else HasNot="$HasNot $FGREP";fi
  60.     
  61.     echo -n "$GREP "
  62.     $GREP 2>/dev/null
  63.     if [ $? != 127 ] ;then HasGREP=YES ; else HasNot="$HasNot
  64.     $GREP";fi
  65.     
  66.     echo -n "$TAR "
  67.     $TAR 2>/dev/null
  68.     if [ $? != 127 ] ;then HasTAR=YES ; else HasNot="$HasNot $TAR";fi
  69.     
  70.     echo -n "$AFIO "
  71.     $AFIO 2>/dev/null
  72.     if [ $? != 127 ]
  73.     then 
  74.         HasAFIO=YES 
  75.         $AFIO -V | $SED '1,$ s/^.*Version \([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\) .*$/a=\1;b=\2;c=\3/g' >/tmp/.tmp$$
  76.         . /tmp/.tmp$$
  77.         rm -f /tmp/.tmp$$
  78.         ver=`expr \( \( $a \* 100 \) + $b \) \* 100 + $c `
  79.         if [ $ver -gt 20401 ]
  80.         then
  81.             HasAFIO242=YES
  82.             echo -n "(2.4.2 or newer) "
  83.         fi
  84.     else
  85.         HasNot="$HasNot $AFIO"
  86.     fi
  87.  
  88.     echo "$DD "
  89.     $DD 2>/dev/null </dev/null
  90.     if [ $? != 127 ] ;then HasDD=YES ; else HasNot="$HasNot $DD";fi
  91.     
  92.     if [ $HasDIALOG != YES -a "$TTYMODE" != YES ]
  93.     then
  94.         echo -e "\n\aCannot find dialog program!
  95. Running in simple shell mode instead.
  96.  
  97. Press Enter to continue..."
  98.         read
  99.     fi
  100.  
  101.     if [ $HasDIALOG = NO -o "$TTYMODE" = YES ] && [ "$DIALOG_SRC_FILE" != "" ]
  102.     then
  103.         echo -e "\tLoading dialog-emulation script..."
  104.         . "$DIALOG_SRC_FILE"
  105.         DIALOG=mydialog
  106.     fi
  107. }
  108.  
  109. report_missing()
  110. {
  111.     if [ "$HasNot" != "" ]
  112.     then
  113.         echo -e "
  114. \aThe following programs are not installed or their paths are not set
  115. properly. For full functionality of KBackup you should install them.
  116.  
  117. missing: $HasNot
  118.  
  119. Press RETURN key to continue anyway...
  120. "
  121.         read
  122.     fi
  123. }
  124.  
  125.